import dayjs from 'dayjs';
import {getDicts} from "@/api/system/dict/data";

const mapValue = (map, value) => {
  return map[value] || value;
};

const filters = {
  'formatDate': function (value, format = 'YYYY-MM-DD') {
    if (!value) {
      return ''
    }
    return dayjs(value).format(format);
  },
  'formatTime': function (value) {
    if (!value) {
      return ''
    }
    return dayjs(value).format('YYYY-MM-DD HH:mm:ss')
  },
  'productStatus': function (value) {
    return mapValue({'1': '已发布', '0': '开发中'}, value);
  },
  'productFuncType': function (value) {
    return mapValue({'attr': '属性', 'service': '服务', 'event': '事件'}, value);
  },
  'serviceCallType': function (value) {
    return mapValue({'async': '异步', 'sync': '同步'}, value);
  },
  'eventType': function (value) {
    return mapValue({'info': '信息', 'alert': '告警', 'error': '故障'}, value);
  }
};

const configFilters = (Vue) => {
  for (let key in filters) {
    Vue.filter(key, filters[key]);
  }

};
export default configFilters
